import api from './index'

/**
 * 销售购买统计相关API
 * 调用missyou后端接口，只统计当前登录用户的数据
 */

/**
 * 获取销售购买统计数据概览
 * @param {Object} params - 查询参数
 * @param {string} params.startDate - 开始日期 (YYYY-MM-DD)
 * @param {string} params.endDate - 结束日期 (YYYY-MM-DD)
 * @returns {Promise}
 */
export const getSalesStats = (params = {}) => {
  return api.get('sales-stats/stats', { params })
}

/**
 * 获取销售购买记录列表
 * @param {Object} params - 查询参数
 * @param {number} params.page - 页码 (从0开始)
 * @param {number} params.count - 每页数量
 * @param {string} params.type - 类型筛选 (sales/purchase)
 * @param {string} params.status - 状态筛选 (completed/processing/cancelled/paid)
 * @param {string} params.keyword - 关键词搜索
 * @param {string} params.startDate - 开始日期
 * @param {string} params.endDate - 结束日期
 * @returns {Promise}
 */
export const getSalesRecords = (params = {}) => {
  return api.get('sales-stats/records', { params })
}

/**
 * 获取销售趋势数据
 * @param {Object} params - 查询参数
 * @param {string} params.type - 趋势类型 (daily/monthly/yearly)
 * @param {string} params.startDate - 开始日期
 * @param {string} params.endDate - 结束日期
 * @returns {Promise}
 */
export const getSalesTrend = (params = {}) => {
  return api.get('sales-stats/sales-trend', { params })
}

/**
 * 获取购买趋势数据
 * @param {Object} params - 查询参数
 * @param {string} params.type - 趋势类型 (daily/monthly/yearly)
 * @param {string} params.startDate - 开始日期
 * @param {string} params.endDate - 结束日期
 * @returns {Promise}
 */
export const getPurchaseTrend = (params = {}) => {
  return api.get('sales-stats/purchase-trend', { params })
}

/**
 * 获取统计概览
 * @param {string} period - 统计周期 (week/month/quarter/year)
 * @returns {Promise}
 */
export const getSalesOverview = (period = 'month') => {
  return api.get('sales-stats/overview', { params: { period } })
}

/**
 * 导出销售购买统计数据
 * @param {Object} params - 导出参数
 * @returns {Promise}
 */
export const exportSalesStats = (params = {}) => {
  return api.get('sales-stats/export', { 
    params,
    responseType: 'blob' // 用于文件下载
  })
} 